package cc.rengu.igas.momp.common.dao;

import cc.rengu.igas.momp.common.entity.*;
import cc.rengu.oltp.utility.bean.PageInfo;
import cc.rengu.oltp.utility.bean.PageResult;

import java.util.List;

/**
 * 营销活动列表查询数据库操作接口定义
 *
 * @author Jinan Liu
 * @version 1.0.0
 * @date 2020/3/9 23:41
 */
public interface McInfoListMapper {

    /**
     * 减免类营销活动列表查询数据库操作接口定义
     *
     * @param instId      法人机构号
     * @param mcNo        营销活动编号
     * @param mcName      营销活动名称
     * @param mcType      营销活动类型
     * @param mcStatus    营销活动状态
     * @param auditStatus 审批状态
     * @return java.util.List<cc.rengu.igas.momp.common.entity.TMMcMoneyOffInfo>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 18:57
     */
    List<TMMcMoneyOffInfo> selectMoneyOffMcListInfo(String instId, String mcNo, String mcName, String mcType, String mcStatus, String auditStatus) throws Exception;

    /**
     * 代理商营销活动列表查询数据库操作接口定义
     *
     * @param instId       法人机构号
     * @param mcNo         营销活动编号
     * @param mcName       营销活动名称
     * @param mcType       营销活动类型
     * @param mcStatus     营销活动状态
     * @param auditStatus  审批状态
     * @param agentMchntNo 代理商编号
     * @return java.util.List<cc.rengu.igas.momp.common.entity.TMMcAgentProfitSharingInfo>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 18:57
     */
    List<TMMcAgentProfitSharingInfo> selectAgentProfitSharingMcListInfo(String instId, String mcNo, String mcName, String mcType, String mcStatus, String auditStatus, String agentMchntNo) throws Exception;

    /**
     * 收银员返现营销活动列表查询数据库操作接口定义
     *
     * @param instId      法人机构号
     * @param mcNo        营销活动编号
     * @param mcName
     * @param mcType
     * @param mcStatus
     * @param auditStatus
     * @return java.util.List<cc.rengu.igas.momp.common.entity.TMMcCashierCashbackInfo>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 18:57
     */
    List<TMMcCashierCashbackInfo> selectCashierCashbackMcListInfo(String instId, String mcNo, String mcName, String mcType, String mcStatus, String auditStatus) throws Exception;

    /**
     * 卡券类营销活动列表查询数据库操作接口定义
     *
     * @param instId      法人机构号
     * @param mcNo        营销活动编号
     * @param mcName
     * @param mcType
     * @param mcStatus
     * @param auditStatus
     * @return java.util.List<cc.rengu.igas.momp.common.entity.TMMcCouponInfo>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 18:57
     */
    List<TMMcCouponInfo> selectCouponMcListInfo(String instId, String mcNo, String mcName, String mcType, String mcStatus, String auditStatus) throws Exception;

    /**
     * 商户手续费优惠营销活动列表查询数据库操作接口定义
     *
     * @param instId      法人机构号
     * @param mcNo        营销活动编号
     * @param mcName
     * @param mcType
     * @param mcStatus
     * @param auditStatus
     * @return java.util.List<cc.rengu.igas.momp.common.entity.TMMcMchntFeeDiscountInfo>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 18:57
     */
    List<TMMcMchntFeeDiscountInfo> selectMchntFeeDiscountMcListInfo(String instId, String mcNo, String mcName, String mcType, String mcStatus, String auditStatus) throws Exception;

    /**
     * 营销活动列表临时数据查询数据库操作接口定义
     *
     * @param instId      法人机构号
     * @param mcNo        营销活动编号
     * @param mcStatus
     * @param auditStatus
     * @param tableName
     * @return java.util.List<cc.rengu.igas.momp.common.entity.TMPlatBizTmp>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/30 12:31
     */
    List<TMPlatBizTmp> selectTmpMcListInfo(String instId, String mcNo, String mcStatus, String auditStatus, String tableName) throws Exception;

    /**
     * 银行操作员查询所有手续费优惠营销活动信息数据库操作接口定义
     *
     * @param mfdMcListInfoInObj 商户手续费优惠类营销活动列表查询使用实体类入参
     * @param pageInfo           数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectMfdMcListInfoByBankBasicRole(MfdMcListInfoInObj mfdMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 银行操作员查询所有卡券类营销活动信息数据库操作接口定义
     * 分页模式
     *
     * @param cpMcListInfoInObj 卡券类营销活动列表查询使用实体类入参
     * @param pageInfo          数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectCouponMcListInfoByBankBasicRole(CpMcListInfoInObj cpMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 银行操作员查询所有卡券类营销活动信息数据库操作接口定义
     * 不分页模式
     *
     * @param cpMcListInfoInObj 卡券类营销活动列表查询使用实体类入参
     * @return java.util.List<cc.rengu.igas.momp.common.entity.CpMcListInfoOutObj> 卡券类营销活动列表查询使用实体类出参
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/16 20:30
     */
    List<CpMcListInfoOutObj> selectCouponMcListInfoByBankBasicRole(CpMcListInfoInObj cpMcListInfoInObj) throws Exception;

    /**
     * 银行操作员查询所有减免类营销活动信息数据库操作接口定义
     * 分页模式
     *
     * @param moMcListInfoInObj 营销活动列表查询使用实体类入参
     * @param pageInfo          数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectMoneyOffMcListInfoByBankBasicRole(MoMcListInfoInObj moMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 银行操作员查询所有减免类营销活动信息数据库操作接口定义
     * 不分页模式
     *
     * @param moMcListInfoInObj 营销活动列表查询使用实体类入参
     * @return java.util.List<cc.rengu.igas.momp.common.entity.TMMcMoneyOffInfo> 减免类营销活动信息表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/16 20:11
     */
    List<MoMcListInfoOutObj> selectMoneyOffMcListInfoByBankBasicRole(MoMcListInfoInObj moMcListInfoInObj) throws Exception;

    /**
     * 银行发布员查询所有商户手续费优惠类营销活动信息数据库操作接口定义
     *
     * @param mfdMcListInfoInObj 商户手续费优惠类营销活动列表查询使用实体类入参
     * @param pageInfo           数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectMfdMcListInfoByBankPublishRole(MfdMcListInfoInObj mfdMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 银行发布员查询所有卡券类营销活动信息数据库操作接口定义
     * 分页模式
     *
     * @param cpMcListInfoInObj 卡券类营销活动列表查询使用实体类入参
     * @param pageInfo          数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectCouponMcListInfoByBankPublishRole(CpMcListInfoInObj cpMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 银行发布员查询所有卡券类营销活动信息数据库操作接口定义
     * 不分页模式
     *
     * @param cpMcListInfoInObj 卡券类营销活动列表查询使用实体类入参
     * @return java.util.List<cc.rengu.igas.momp.common.entity.CpMcListInfoOutObj> 卡券类营销活动列表查询使用实体类出参
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/16 20:48
     */
    List<CpMcListInfoOutObj> selectCouponMcListInfoByBankPublishRole(CpMcListInfoInObj cpMcListInfoInObj) throws Exception;

    /**
     * 银行发布员查询所有减免类营销活动信息数据库操作接口定义
     * 分页模式
     *
     * @param moMcListInfoInObj 营销活动列表查询使用实体类入参
     * @param pageInfo          数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectMoneyOffMcListInfoByBankPublishRole(MoMcListInfoInObj moMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 银行发布员查询所有减免类营销活动信息数据库操作接口定义
     * 不分页模式
     *
     * @param moMcListInfoInObj 营销活动列表查询使用实体类入参
     * @return java.util.List<cc.rengu.igas.momp.common.entity.MoMcListInfoOutObj> 减免类营销活动列表查询使用实体类出参
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/16 20:44
     */
    List<MoMcListInfoOutObj> selectMoneyOffMcListInfoByBankPublishRole(MoMcListInfoInObj moMcListInfoInObj) throws Exception;

    /**
     * 商户查询所有卡券类营销活动信息数据库操作接口定义
     * 分页模式
     *
     * @param cpMcListInfoInObj 卡券类营销活动列表查询使用实体类入参
     * @param pageInfo          数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 13:18
     */
    PageResult selectCouponMcListInfoByMchnt(CpMcListInfoInObj cpMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 商户查询所有卡券类营销活动信息数据库操作接口定义
     * 不分页模式
     *
     * @param cpMcListInfoInObj 卡券类营销活动列表查询使用实体类入参
     * @return java.util.List<cc.rengu.igas.momp.common.entity.CpMcListInfoOutObj>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/16 21:24
     */
    List<CpMcListInfoOutObj> selectCouponMcListInfoByMchnt(CpMcListInfoInObj cpMcListInfoInObj) throws Exception;

    /**
     * 商户查询所有减免类营销活动信息数据库操作接口定义
     * 分页模式
     *
     * @param moMcListInfoInObj 营销活动列表查询使用实体类入参
     * @param pageInfo          数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 13:18
     */
    PageResult selectMoneyOffMcListInfoByMchnt(MoMcListInfoInObj moMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 商户查询所有减免类营销活动信息数据库操作接口定义
     * 不分页模式
     *
     * @param moMcListInfoInObj 减免类营销活动列表查询使用实体类入参
     * @return java.util.List<cc.rengu.igas.momp.common.entity.MoMcListInfoOutObj> 减免类营销活动列表查询使用实体类出参
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/16 21:24
     */
    List<MoMcListInfoOutObj> selectMoneyOffMcListInfoByMchnt(MoMcListInfoInObj moMcListInfoInObj) throws Exception;

    /**
     * 商户查询所有卡券类营销活动信息数据库操作接口定义(使用商圈编号)
     * 分页模式
     *
     * @param cpMcListInfoInObj 卡券类营销活动列表查询使用实体类入参
     * @param pageInfo          数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 13:18
     */
    PageResult selectCouponMcListInfoByMchntWithArea(CpMcListInfoInObj cpMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 商户查询所有卡券类营销活动信息数据库操作接口定义(使用商圈编号)
     * 不分页模式
     *
     * @param cpMcListInfoInObj 卡券类营销活动列表查询使用实体类入参
     * @return java.util.List<cc.rengu.igas.momp.common.entity.CpMcListInfoOutObj> 卡券类营销活动列表查询使用实体类出参
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date `2020/6/16` 21:24
     */
    List<CpMcListInfoOutObj> selectCouponMcListInfoByMchntWithArea(CpMcListInfoInObj cpMcListInfoInObj) throws Exception;

    /**
     * 商户查询所有减免类营销活动信息数据库操作接口定义(使用商圈编号)
     * 分页模式
     *
     * @param moMcListInfoInObj 营销活动列表查询使用实体类入参
     * @param pageInfo          数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 13:18
     */
    PageResult selectMoneyOffMcListInfoByMchntWithArea(MoMcListInfoInObj moMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 商户查询所有减免类营销活动信息数据库操作接口定义
     * 不分页模式
     *
     * @param moMcListInfoInObj 减免类营销活动列表查询使用实体类入参
     * @return java.util.List<cc.rengu.igas.momp.common.entity.MoMcListInfoOutObj> 减免类营销活动列表查询使用实体类出参
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/6/16 21:23
     */
    List<MoMcListInfoOutObj> selectMoneyOffMcListInfoByMchntWithArea(MoMcListInfoInObj moMcListInfoInObj) throws Exception;

    /**
     * 营销活动列表临时数据查询数据库操作接口实现
     *
     * @param instId   法人机构号
     * @param mcNo     营销活动编号
     * @param mcStatus 营销活动状态
     * @return cc.rengu.igas.momp.common.entity.TMMcMchntFeeDiscountInfo 商户手续费减免类营销活动信息表出参
     * @throws Exception 异常信息
     * @author liujinan
     * @date 2020/4/28
     */
    public TMMcMchntFeeDiscountInfo selectMchntFeeDiscountByMcNoAndstatus(String instId, String mcNo, String mcStatus) throws Exception;

    /**
     * 银行操作员查询收银员返现活动信息数据库操作接口定义
     *
     * @param ccbMcListInfoInObj 收银员返现活动列表查询使用实体类入参
     * @param pageInfo           数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectCcbMcListInfoByBankBasicRole(CcbMcListInfoInObj ccbMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 银行发布员查询收银员返现活动信息数据库操作接口定义
     *
     * @param ccbMcListInfoInObj 收银员返现活动列表查询使用实体类入参
     * @param pageInfo           数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectCcbMcListInfoByBankPublishRole(CcbMcListInfoInObj ccbMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 商户查询收银员返现活动信息数据库操作接口定义
     *
     * @param ccbMcListInfoInObj 收银员返现活动列表查询使用实体类入参
     * @param pageInfo           数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectCcbMcListInfoByMchnt(CcbMcListInfoInObj ccbMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 商户查询收银员返现活动信息数据库操作接口定义(使用商圈编号)
     *
     * @param ccbMcListInfoInObj 收银员返现活动列表查询使用实体类入参
     * @param pageInfo           数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectCcbMcListInfoByMchntWithArea(CcbMcListInfoInObj ccbMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 商户查询收银员返现明细列表信息数据库操作接口实现(使用商户编号)
     *
     * @param ccbMcDetailListInObj 收银员返现活动明细列表查询使用实体类入参
     * @param pageInfo             数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectCashierCashbackDetailByMchNo(CcbMcDetailListInObj ccbMcDetailListInObj, PageInfo pageInfo) throws Exception;

    /**
     * 收银员查询收银员返现明细列表信息数据库操作接口实现(使用商户编号)
     *
     * @param ccbMcDetailListInObj 收银员返现活动明细列表查询使用实体类入参
     * @param pageInfo             数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/28 00:04
     */
    PageResult selectCashierCashbackDetailByUserId(CcbMcDetailListInObj ccbMcDetailListInObj, PageInfo pageInfo) throws Exception;

    /**
     * 根据主键查询收银员返现营销活动数据库操作接口定义
     *
     * @param instId 法人机构号
     * @param mcNo   营销活动编号
     * @return java.util.List<cc.rengu.igas.momp.common.entity.TMMcCashierCashbackInfo>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 18:57
     */
    TMMcCashierCashbackInfo selectCashierCashbackByInstIdMcNo(String instId, String mcNo) throws Exception;

    /**
     * 银行操作员查询所有代理商分润营销活动信息数据库操作接口定义
     *
     * @param apsMcListInfoInObj 卡券类营销活动列表查询使用实体类入参
     * @param pageInfo           数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author liujinan
     * @date 2020/6/18 00:04
     */
    PageResult selectApsMcListInfoByBankBasicRole(ApsMcListInfoInObj apsMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 银行发布员查询所有代理商分润营销活动信息数据库操作接口定义
     *
     * @param apsMcListInfoInObj 营销活动列表查询使用实体类入参
     * @param pageInfo           数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author liujinan
     * @date 2020/6/18 00:04
     */
    PageResult selectApsMcListInfoByBankPublishRole(ApsMcListInfoInObj apsMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 商户查询所有代理商分润营销活动信息数据库操作接口定义
     *
     * @param apsMcListInfoInObj 营销活动列表查询使用实体类入参
     * @param pageInfo           数据库操作分页实体类
     * @return cc.rengu.oltp.utility.bean.PageResult 查询结果列表
     * @throws Exception 异常信息
     * @author liujinan
     * @date 2020/6/18
     */
    PageResult selectApsMcListInfoByAgent(ApsMcListInfoInObj apsMcListInfoInObj, PageInfo pageInfo) throws Exception;

    /**
     * 收银员返现类营销活动列表查询数据库操作接口实现（针对查询商圈/商户号，商圈/商户名称）
     *
     * @param instId
     * @param orgId
     * @param cashbackMethod
     * @param mcType
     * @param mcStatus
     * @param txnDate
     * @return java.util.List<cc.rengu.igas.momp.common.entity.TMMcCashierCashbackInfo>
     * @throws Exception 异常信息
     * @author JL Pang
     * @date 2020/9/1 12:41
     * @description 收银员返现类营销活动列表查询数据库操作接口实现（针对查询商圈/商户号，商圈/商户名称）
     */
    List<CcbMcListInfoOutObj> selectCashierCashbackMcListInfoForBaseRole(String instId, String orgId, String mcType, String mcStatus, String txnDate, String cashbackMethod) throws Exception;

    /**
     * 商户手续费优惠营销活动列表查询数据库操作接口定义
     *
     * @param instId      法人机构号
     * @param TxnDate     当前交易日期
     * @param mcStatus
     * @param auditStatus
     * @return java.util.List<cc.rengu.igas.momp.common.entity.TMMcMchntFeeDiscountInfo>
     * @throws Exception 异常信息
     * @author JL Pang
     * @date 2020/9/2 18:57
     */
    List<TMMcMchntFeeDiscountInfo> selectMchntFeeDiscountMcListInfoForTime(String instId, String TxnDate, String mcStatus, String auditStatus) throws Exception;


    /**
     * 根据 机构编码、营销活动号获取 单个 商户手续费减免类营销活动信息表
     *
     * @param globalInstId 机构编码
     * @param globalMcNo   营销活动号
     * @return cc.rengu.igas.momp.common.entity.TMMcMchntFeeDiscountInfo
     * @throws Exception 异常信息
     * @Description 根据 机构编码、营销活动号获取 单个 商户手续费减免类营销活动信息表
     * @Author liujinan
     * @date 2020-09-15 15:54:41
     **/
    TMMcMchntFeeDiscountInfo selectTmMcMchntFeeDiscountInfo(String globalInstId, String globalMcNo) throws Exception;


    /**
     * 编辑商户参与银行对商户手续费减免活动 更新原营销活动 审批状态... 数据库操作接口定义
     *
     * @param tmMcMchntFeeDiscountInfo 商户手续费减免类营销活动信息表
     * @throws Exception 异常信息
     * @author liujinan
     * @date 2020-09-15 17:29:34
     */
    int updateTMMcMchntFeeDiscountInfo(TMMcMchntFeeDiscountInfo tmMcMchntFeeDiscountInfo) throws Exception;

    /**
     * @param tmMcMchntFeeDiscountInfo 商户手续费减免类营销活动信息表
     * @throws Exception 异常信息
     * @Description 更新营销活动信息 更换新的营销活动号
     * @Author liujinan
     * @date 2020-09-16 17:37:54
     **/
    int updateTMMcMchntFeeDiscountInfoByMcNo(TMMcMchntFeeDiscountInfo tmMcMchntFeeDiscountInfo) throws Exception;

    /**
     * 卡券类营销活动列表查询数据库操作接口实现
     *
     * @param instId      法人机构号
     * @param mcNo        营销活动编号
     * @param mcName      营销活动名称
     * @param mcType      营销活动类型
     * @param channelId   指定卡券领取渠道
     * @param mcStatus    营销活动状态
     * @param auditStatus 审批状态
     * @param orgId       机构编号
     * @return java.util.List<cc.rengu.igas.momp.common.entity.TMMcCouponInfo>
     * @throws Exception 异常信息
     * @author liujinan
     * @date 2021/1/19 12:41
     * @description 卡券类营销活动列表查询数据库操作接口实现
     */
    List<TMMcCouponInfo> selectCouponMcListInfoWithChannelId(String instId, String mcNo, String mcName, String mcType, String channelId, String mcStatus, String auditStatus, String orgId) throws Exception;
}
